import {LoginModel} from '../../model/login'
import { config } from '../../config'
import {GoodsModel} from '../../model/goods'
let login = new LoginModel()
let goods = new GoodsModel()
// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList:[]
  },
  goodsDetail:function(e){
    var data = e.currentTarget.dataset
    wx.navigateTo({
      url: '/pages/goods/detail/detail?id='+data.id,
    })
  },
  orderDetail:function(e){
    var data = e.currentTarget.dataset
    wx.navigateTo({
      url: '/pages/order/detail/detail?id='+data.id,
    })
  },

  toLogin(){
    wx.navigateTo({
      url: '/pages/login/login',
    }) 
  },

  toShare(path,data){
    switch (path||"") {
      case "goods":
        wx.navigateTo({
          url: '/pages/goods/detail/detail?id='+data,
        })
        break;
    
      default:
        break;
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.url){
      let url = decodeURIComponent(options.url);
      wx.navigateTo({
        url
      })
    }
    var path = ""
    if (options.path) {
      path = options.path
    }

    var data = ""
    if (options.data) {
      data = options.data
    }
    this.toShare(path,data);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    goods.recommendList().then(
      res=>{
        if (res.code===0) {
          res.data.list.forEach(element => {
            element.cover = element.coverPicture.split(";;")[0]
          });
          this.setData({
            goodsList: res.data.list
          })
        }
      } 
    )

    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})